Semantics of a Data-Parallel Logic Language using the BSP Execution Model
نویسنده
چکیده
We present a parallel logic language which uses the bulk synchronous parallelism (BSP) execution model 13]. The BSP model provides a simple way to program parallel machines by restricting the SPMD style : processes are limited to a bounded asynchronism during local computations and communication is a global operation followed by a global synchronization. This in conjunction with explicit location provides a simple cost model that allow performance prediction. We adapt the data-parallel logic language DPlog 7] to t with theses characteristics and we present both a declarative and an operational semantics. The resulting language, we call BS-DPlog, ooers a great expressive power without any compromise to the advantages of BSP.
منابع مشابه
A static analysis for Bulk Synchronous Parallel ML to avoid parallel nesting
The BSMLlib library is a library for Bulk Synchronous Parallel (BSP) programming with the functional language Objective Caml. It is based on an extension of the λ-calculus by parallel operations on a data structure named parallel vector, which is given by intention. In order to have an execution that follows the BSP model, and to have a simple cost model, nesting of parallel vectors is not allo...
متن کاملA Polymorphic Type System for Bulk Synchronous Parallel ML
The BSMLlib library is a library for Bulk Synchronous Parallel (BSP) programming with the functional language Objective Caml. It is based on an extension of the λ-calculus by parallel operations on a data structure named parallel vector, which is given by intention. In order to have an execution that follows the BSP model, and to have a simple cost model, nesting of parallel vectors is not allo...
متن کاملFormal Operational Semantics of a Core Imperative BSP language Application to the proof of a numerical program and a certified optimization
PUB (Paderborn University BSPLib) is a C library supporting the development of Bulk-Synchronous Parallel (BSP) algorithms. The BSP model allows an estimation of the execution time, avoids deadlocks and indeterminism. This paper presents three formal operational semantics for a C+PUB subset language using the Coq proof assistant. A first semantics, for classical BSP operations, has been used to ...
متن کاملAsynchronous Large-Scale Graph Processing Made Easy
Scaling large iterative graph processing applications through parallel computing is a very important problem. Several graph processing frameworks have been proposed that insulate developers from low-level details of parallel programming. Most of these frameworks are based on the bulk synchronous parallel (BSP) model in order to simplify application development. However, in the BSP model, vertic...
متن کاملHabilitation thesis of Frédéric Gava
Some problems require performance that only massively parallel and distributed machines can offer.However, programming such architectures is a difficult task. Several reasons can be highlighted for that, suchas the intrinsic complexity of these architectures (possibility of deadlocks and data-races), a lack of training ofthe programmers and a lack of tools to test and to prove the c...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1998